// 模块和命名空间
// 模块 叫外部模块 命名空间叫内部模块（用的比较少）
// 目前我们主要采用 es6 的模块来创建作用域 （按照文件）来划分 import|export
// 1)======
// import a from "./a"
// console.log(a)
// let name:string = "hello";
// 常见的模块规范 esm(es6模块) amd(define) cmd(commonjs规范)
// commonjs -> amd规范 不能转换
// commonjs -> esm规范 不能转换

// 开发全部采用 import export
// 写声明文件的时候，如果模块是commonjs,或者想快速导出一个值可以采用ts语法

// export = "abc"
// import x = require("xxxx")
// 使用时可以采用es模块的方式导入

// 2)======

import { Zoo, Home } from "./a";

console.log(Zoo.cat, Zoo.dog);
console.log(Home.dog);
console.log(Home.X.dog);
